/**	@file inizializzazioni.cc
 *	Questo è un file .cc che contiene le definizioni dei protitipi delle funzioni dichiarate in inizializzazioni.h.
 * Queste funzioni sono chiamate per l'inizializzazione degli oggetti ::Drago, ::Bolle, ::Frutta e ::Nemici
 */

#include <allegro5/allegro.h>
#include <allegro5/allegro_primitives.h>
#include <allegro5/allegro_image.h>
#include <allegro5/allegro_audio.h>
#include <allegro5/allegro_acodec.h>
#include <iostream>
#include "inizializzazioni.h"
#include "globali.h"
#include "models.h"
#include "debug.h"


using namespace std;


void crea_drago(Drago &drago) 
{
	D1(cout<<"  crea_drago"<<endl);

	drago.x = 20;
	drago.y = HEIGHT -100 ;
	drago.ID = GIOCATORE;
	drago.vite = 3;
	drago.velocita = 10;
	drago.boundx = 50;
	drago.boundy = 50;
	drago.punti = 0;

	drago.maxFrame = 14;
	drago.frameAttuale = 0;
	drago.frameCount = 0;
	drago.frameRit = 5;
}


void crea_frutta(Frutta frutta[], int dim)
{
	D1(cout<<"  crea_frutta"<<endl);
		
	for(int i = 0; i < dim; i++)
	{
		frutta[i].ID = NEMICO;
		frutta[i].vivo = false;
		frutta[i].velocita = 3;
		frutta[i].boundx = 37;
		frutta[i].boundy = 34;
		frutta[i].tipo = rand()%6;
	}
}

void crea_bolle(Bolle bolle[], int dim)
{
	D1(cout<<"  crea_bolle"<<endl);
		
	for(int i = 0; i < dim; i++)
	{
		bolle[i].ID = BOLLA;
		bolle[i].velocita = 10;
		bolle[i].vivo = false;
		bolle[i].x = 0;
		bolle[i].y = 0;
		bolle[i].raggio = 20;
	}
}

void crea_robot(Robot robot[], int dim)
{
	D1(cout<<"  crea_robot"<<endl);
		
	for(int i = 0; i < dim; i++)
	{
		robot[i].ID = NEMICO;
		robot[i].vivo = false;
		
		robot[i].velocita = 3;
		robot[i].boundx = 37;
		robot[i].boundy = 34;
		
		robot[i].maxFrame = 3;
		robot[i].frameAttuale = 0;
		robot[i].frameCount = 0;
		robot[i].frameRit = 20;
	}
}

void crea_sfondo(Sfondo &sfondo, float x, float y, float velx, float vely, int width, int height, int dirX, int dirY, ALLEGRO_BITMAP *immagine)
{
	D1(cout<<"  crea_sfondo"<<endl);
		
	sfondo.x = x;
	sfondo.y = y;
	sfondo.velX = velx;
	sfondo.velY = vely;
	sfondo.width = 800;
	sfondo.height = height;
	sfondo.dirX = dirX;
	sfondo.dirY = dirY;
	sfondo.immagine = immagine;
}

